//
// Created by 86131 on 2023/12/21.
//
#include "bits/stdc++.h"
using namespace std;
struct Stu{
    int id;
    int D;
    int C;
    int sum;
};
bool cmp(const Stu&a,const Stu&b){
    if(a.sum==b.sum){
        if(a.D==b.D){
            return a.id<b.id;
        }
        return a.D>b.D;
    }
    return a.sum>b.sum;
}
void Print(vector<Stu> a){
    for(int i=0;i<a.size();i++)
    {
    cout<<a[i].id<<" "<<a[i].D<<" "<<a[i].C<<endl;
    }
}
int main(){
    vector<Stu> stu0;
    vector<Stu> stu1;
    vector<Stu> stu2;
    vector<Stu> stu3;
    vector<Stu> stu4;
    int n,H,L;
    cin>>n>>L>>H;

    int ID,D,C;
    for(int i=0;i<n;i++){
        Stu stu;
        cin>>ID>>D>>C;
        if(D>=H&&C>=H){
            stu.id=ID,stu.sum=D+C,stu.D=D,stu.C=C;
            stu1.push_back(stu);
            continue;
        }
        if(D>=H&&C>=L){
            stu.id=ID,stu.sum=D+C,stu.D=D,stu.C=C;
            stu2.push_back(stu);
            continue;
        }
        if(D>=L&&C>=L&&D>=C){
            stu.id=ID,stu.sum=D+C,stu.D=D,stu.C=C;
            stu3.push_back(stu);
            continue;
        }
        if(D>=L&&C>=L){
            stu.id=ID,stu.sum=D+C,stu.D=D,stu.C=C;
            stu4.push_back(stu);
            continue;
        }
    }
    sort(stu1.begin(), stu1.end(), cmp);
    sort(stu2.begin(), stu2.end(), cmp);
    sort(stu3.begin(), stu3.end(), cmp);
    sort(stu4.begin(), stu4.end(), cmp);
    int size = stu1.size()+stu2.size()+stu3.size()+stu4.size();
    cout<<size<<endl;
    Print(stu1);
    Print(stu2);
    Print(stu3);
    Print(stu4);
}